//  [![code style](https://antfu.me/badge-code-style.svg)](https://github.com/antfu/eslint-config)
import antfu from '@antfu/eslint-config'

export default antfu({
  // Enable stylistic formatting rules
  // 启用样式格式规则
  // stylistic: true,

  // 或者自定义风格规则
  // stylistic: {
  //   indent: 2, // 4, or 'tab'
  //   quotes: 'single', // or 'double'
  // },

  // TypeScript and Vue are auto-detected, you can also explicitly enable them:
  // TypeScript和Vue是自动检测的，您也可以显式启用它们：
  typescript: true,
  vue: true,

  // Disable jsonc and yaml support
  // 禁用jsonc和yaml支持
  jsonc: false,
  yaml: false,

  // eslint.config.js 配置中不再支持 `.eslitingnore`，请改用 `ignores`
  ignores: [
    // ...globs
    '**/uni_modules',
    '**/*.d.ts',
  ],
}, {
  rules: {
    'eqeqeq': 'off', // 不允许使用 `==` 或 `!=`  使用 `===` 或 `!==`
    'no-alert': 'off', // 不允许使用“alert”、“confirm”和“prompt”`
    'no-console': 'off', // 不允许使用`console`
    'no-empty': 'off', // 不允许空的块语句
    'node/prefer-global/process': 'off', // 禁止不必要的引入 `process` 或 `require("process")`
    'unused-imports/no-unused-vars': 'off', // 不允许使用未使用的变量
    'vue/html-self-closing': 'off', // 强制执行自动关闭样式
    'vue/block-order': 'off', // 强制组件顶级元素的顺序
    'jsdoc/require-returns-description': 'off', // 要求“@return”标记具有“description”值。
  },
})
